import axios from "axios";
import router from "@/router"; 

console.log(import.meta.env.MODE,11111);
const baseURL = import.meta.env.MODE === 'development' ? '/api' : import.meta.env.VITE_API_BASE_URL;
// 1.创建axios对象
const service = axios.create({
  // baseURL: import.meta.env.VITE_API_BASE_URL,
  baseURL,
  timeout: 5000 // 请求超时时间
});

// 2.请求拦截器
service.interceptors.request.use(config => {
  // 从 localStorage 中获取 token
  const token = localStorage.getItem('token');
  if (token) {
    // 如果 token 存在，则将其添加到请求头中
    config.headers.Authorization = `${token}`;
  }
  return config;
}, error => {
  return Promise.reject(error);
})

// 3.响应拦截器
service.interceptors.response.use(response => {
  // 判断code码
  return response.data;

}, error => {
  if (error.response && error.response.status === 401) {
    // 清除 token 并跳转到登录页
    localStorage.removeItem('token');
    router.push('/login'); // 假设登录页的路径是 '/login'
  }
  return Promise.reject(error);
})

export default service;
